home *** CD-ROM | disk | FTP | other *** search
/ Apple CD-ROM Titles Sampler / Apple CD-ROM Titles Sampler.iso / CD-ROM Titles Sampler / CD-ROM Titles Sampler.rsrc / XCMD_8791_Carpet.txt < prev    next >
Text File  |  1992-02-25  |  64KB  |  1,141 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 06C6                jsr        [PC + 0x6C6 /* 000006D0 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  8A45                     or.w       D5, D5
  9. 00000014  4E54 5259                link       A4, -0xFFFFADA7
  10. 00000018  504F                     addq.w     A7, 8
  11. 0000001A  494E                     chk.w      D4, A6
  12. 0000001C  5400                     addq.b     D0, 2
  13. 0000001E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14. // begin alternate branch 00000020-00000024
  15. fn00000020:
  16. 00000020  4E56 FFFC                link       A6, -0x0004
  17. // end alternate branch 00000020-00000024
  18. fn00000020: // (misaligned)
  19. 00000022  FFFC                     .invalid   <<F/7/7>>
  20. 00000024  48E7 0018                movem.l    -[A7], A3,A4
  21. 00000028  286E 0008                movea.l    A4, [A6 + 0x8]
  22. 0000002C  42A7                     clr.l      -[A7]
  23. 0000002E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  24. 00000032  A917                     syscall    GetWRefCon
  25. 00000034  265F                     movea.l    A3, [A7]+
  26. 00000036  200B                     move.l     D0, A3
  27. 00000038  6704                     beq        +0x6 /* 0000003E */
  28. 0000003A  2F0B                     move.l     -[A7], A3
  29. 0000003C  A9A3                     syscall    ReleaseResource
  30. label0000003E:
  31. 0000003E  206C 0008                movea.l    A0, [A4 + 0x8]
  32. 00000042  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  33. 00000048  4CDF 1800                movem.l    A3,A4, [A7]+
  34. 0000004C  4E5E                     unlink     A6
  35. 0000004E  2E9F                     move.l     [A7], [A7]+
  36. 00000050  4E75                     rts
  37. 00000052  8C44                     or.w       D6, D4
  38. 00000054  4953                     chk.w      D4, [A3]
  39. 00000056  504F                     addq.w     A7, 8
  40. 00000058  5345                     subq.w     D5, 1
  41. 0000005A  574F                     subq.w     A7, 3
  42. 0000005C  524C                     addq.w     A4, 1
  43. 0000005E  4400                     neg.b      D0
  44. 00000060  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  45. // begin alternate branch 00000062-00000066
  46. fn00000062:
  47. 00000062  4E56 FFE4                link       A6, -0x001C
  48. // end alternate branch 00000062-00000066
  49. fn00000062: // (misaligned)
  50. 00000064  FFE4                     .invalid   <<F/7/7>>
  51. 00000066  48E7 0018                movem.l    -[A7], A3,A4
  52. 0000006A  286E 0008                movea.l    A4, [A6 + 0x8]
  53. 0000006E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  54. 00000072  A922                     syscall    BeginUpdate
  55. 00000074  206C FFFC                movea.l    A0, [A4 - 0x4]
  56. 00000078  43EE FFF4                lea.l      A1, [A6 - 0xC]
  57. 0000007C  41E8 0010                lea.l      A0, [A0 + 0x10]
  58. 00000080  22D8                     move.l     [A1]+, [A0]+
  59. 00000082  22D8                     move.l     [A1]+, [A0]+
  60. 00000084  486E FFF4                pea.l      [A6 - 0xC]
  61. 00000088  A8A2                     syscall    PaintRect
  62. 0000008A  42A7                     clr.l      -[A7]
  63. 0000008C  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  64. 00000090  A917                     syscall    GetWRefCon
  65. 00000092  265F                     movea.l    A3, [A7]+
  66. 00000094  200B                     move.l     D0, A3
  67. 00000096  676C                     beq        +0x6E /* 00000104 */
  68. 00000098  2053                     movea.l    A0, [A3]
  69. 0000009A  43EE FFEC                lea.l      A1, [A6 - 0x14]
  70. 0000009E  5488                     addq.l     A0, 2
  71. 000000A0  22D8                     move.l     [A1]+, [A0]+
  72. 000000A2  22D8                     move.l     [A1]+, [A0]+
  73. 000000A4  302E FFFA                move.w     D0, [A6 - 0x6]
  74. 000000A8  906E FFF6                sub.w      D0, [A6 - 0xA]
  75. 000000AC  322E FFF2                move.w     D1, [A6 - 0xE]
  76. 000000B0  926E FFEE                sub.w      D1, [A6 - 0x12]
  77. 000000B4  9041                     sub.w      D0, D1
  78. 000000B6  48C0                     ext.l      D0
  79. 000000B8  81FC 0002                divs.w     D0, 0x2
  80. 000000BC  3D40 FFE6                move.w     [A6 - 0x1A], D0
  81. 000000C0  302E FFF2                move.w     D0, [A6 - 0xE]
  82. 000000C4  D06E FFE6                add.w      D0, [A6 - 0x1A]
  83. 000000C8  906E FFEE                sub.w      D0, [A6 - 0x12]
  84. 000000CC  3D40 FFEA                move.w     [A6 - 0x16], D0
  85. 000000D0  302E FFF8                move.w     D0, [A6 - 0x8]
  86. 000000D4  906E FFF4                sub.w      D0, [A6 - 0xC]
  87. 000000D8  322E FFF0                move.w     D1, [A6 - 0x10]
  88. 000000DC  926E FFEC                sub.w      D1, [A6 - 0x14]
  89. 000000E0  9041                     sub.w      D0, D1
  90. 000000E2  48C0                     ext.l      D0
  91. 000000E4  81FC 0002                divs.w     D0, 0x2
  92. 000000E8  3D40 FFE4                move.w     [A6 - 0x1C], D0
  93. 000000EC  302E FFF0                move.w     D0, [A6 - 0x10]
  94. 000000F0  D06E FFE4                add.w      D0, [A6 - 0x1C]
  95. 000000F4  906E FFEC                sub.w      D0, [A6 - 0x14]
  96. 000000F8  3D40 FFE8                move.w     [A6 - 0x18], D0
  97. 000000FC  2F0B                     move.l     -[A7], A3
  98. 000000FE  486E FFE4                pea.l      [A6 - 0x1C]
  99. 00000102  A8F6                     syscall    DrawPicture
  100. label00000104:
  101. 00000104  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  102. 00000108  A923                     syscall    EndUpdate
  103. 0000010A  4CDF 1800                movem.l    A3,A4, [A7]+
  104. 0000010E  4E5E                     unlink     A6
  105. 00000110  2E9F                     move.l     [A7], [A7]+
  106. 00000112  4E75                     rts
  107. 00000114  8844                     or.w       D4, D4
  108. 00000116  4F55                     chk.w      D7, [A5]
  109. 00000118  5044                     addq.w     D4, 8
  110. 0000011A  4154                     chk.w      D0, [A4]
  111. 0000011C  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  112. 0000011E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  113. // begin alternate branch 00000120-00000126
  114. fn00000120:
  115. 00000120  4E56 0000                link       A6, 0
  116. 00000124  4E5E                     unlink     A6
  117. // end alternate branch 00000120-00000126
  118. fn00000120: // (misaligned)
  119. 00000122  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  120. 00000126  4E75                     rts
  121. 00000128  8C44                     or.w       D6, D4
  122. 0000012A  4F43                     chk.w      D7, D3
  123. 0000012C  4F4E                     chk.w      D7, A6
  124. 0000012E  5445                     addq.w     D5, 2
  125. 00000130  4E54 4849                link       A4, -0xFFFFB7B7
  126. 00000134  5400                     addq.b     D0, 2
  127. 00000136  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  128. // begin alternate branch 00000138-00000140
  129. fn00000138:
  130. 00000138  4E56 FEF6                link       A6, -0x010A
  131. 0000013C  48E7 0118                movem.l    -[A7], D7,A3,A4
  132. // end alternate branch 00000138-00000140
  133. fn00000138: // (misaligned)
  134. 0000013A  FEF6 48E7                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  135. 0000013E  0118                     btst       [A0]+, D0
  136. 00000140  286E 0008                movea.l    A4, [A6 + 0x8]
  137. 00000144  206C 0008                movea.l    A0, [A4 + 0x8]
  138. 00000148  2668 0002                movea.l    A3, [A0 + 0x2]
  139. 0000014C  206B 0014                movea.l    A0, [A3 + 0x14]
  140. 00000150  43EE FF00                lea.l      A1, [A6 - 0x100]
  141. 00000154  703F                     moveq.l    D0, 0x3F
  142. label00000156:
  143. 00000156  22D8                     move.l     [A1]+, [A0]+
  144. 00000158  51C8 FFFC                dbf        D0, -0x6 /* 00000156 */
  145. 0000015C  2E2B 0018                move.l     D7, [A3 + 0x18]
  146. 00000160  4267                     clr.w      -[A7]
  147. 00000162  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  148. 00000166  486E FF00                pea.l      [A6 - 0x100]
  149. 0000016A  487A 0072                pea.l      [PC + 0x72 /* 000001DE, value 0x36C6F63, pstring "loc" */]
  150. 0000016E  4EBA 07A2                jsr        [PC + 0x7A2 /* 00000912 */]
  151. 00000172  101F                     move.b     D0, [A7]+
  152. 00000174  6708                     beq        +0xA /* 0000017E */
  153. 00000176  3F3C 0001                move.w     -[A7], 0x1
  154. 0000017A  A9C8                     syscall    SysBeep
  155. 0000017C  6038                     bra        +0x3A /* 000001B6 */
  156. label0000017E:
  157. 0000017E  4267                     clr.w      -[A7]
  158. 00000180  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  159. 00000184  486E FF00                pea.l      [A6 - 0x100]
  160. 00000188  487A 004C                pea.l      [PC + 0x4C /* 000001D6, value 0x7766973, pstring "visible" */]
  161. 0000018C  4EBA 0784                jsr        [PC + 0x784 /* 00000912 */]
  162. 00000190  101F                     move.b     D0, [A7]+
  163. 00000192  6622                     bne        +0x24 /* 000001B6 */
  164. 00000194  4267                     clr.w      -[A7]
  165. 00000196  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  166. 0000019A  486E FF00                pea.l      [A6 - 0x100]
  167. 0000019E  487A 002E                pea.l      [PC + 0x2E /* 000001CE, value 0x67A6F6F, pstring "zoomed" */]
  168. 000001A2  4EBA 076E                jsr        [PC + 0x76E /* 00000912 */]
  169. 000001A6  101F                     move.b     D0, [A7]+
  170. 000001A8  6702                     beq        +0x4 /* 000001AC */
  171. 000001AA  600A                     bra        +0xC /* 000001B6 */
  172. label000001AC:
  173. 000001AC  206C 0008                movea.l    A0, [A4 + 0x8]
  174. 000001B0  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  175. label000001B6:
  176. 000001B6  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  177. 000001BA  4E5E                     unlink     A6
  178. 000001BC  2E9F                     move.l     [A7], [A7]+
  179. 000001BE  4E75                     rts
  180. 000001C0  8B53                     or.w       [A3], D5
  181. 000001C2  4554                     chk.w      D2, [A4]
  182. 000001C4  5052                     addq.w     [A2], 8
  183. 000001C6  4F50                     chk.w      D7, [A0]
  184. 000001C8  4552                     chk.w      D2, [A2]
  185. 000001CA  5459                     addq.w     [A1]+, 2
  186. 000001CC  0014 067A                ori.b      [A4], 0x7A /* 'z' */
  187. 000001D0  6F6F                     ble        +0x71 /* 00000241 */
  188. 000001D2  6D65                     blt        +0x67 /* 00000239 */
  189. 000001D4  6400 0776                bcc        +0x778 /* 0000094C */
  190. 000001D8  6973                     bvs        +0x75 /* 0000024D */
  191. 000001DA  6962                     bvs        +0x64 /* 0000023E */
  192. 000001DC  6C65                     bge        +0x67 /* 00000243 */
  193. 000001DE  036C 6F63                bchg       [A4 + 0x6F63], D1
  194. fn000001E2:
  195. 000001E2  4E56 0000                link       A6, 0
  196. 000001E6  48E7 0018                movem.l    -[A7], A3,A4
  197. 000001EA  286E 0008                movea.l    A4, [A6 + 0x8]
  198. 000001EE  206C 0008                movea.l    A0, [A4 + 0x8]
  199. 000001F2  2668 0002                movea.l    A3, [A0 + 0x2]
  200. 000001F6  296B 0010 FFFC           move.l     [A4 - 0x4], [A3 + 0x10]
  201. 000001FC  41EC FFE8                lea.l      A0, [A4 - 0x18]
  202. 00000200  224B                     movea.l    A1, A3
  203. 00000202  20D9                     move.l     [A0]+, [A1]+
  204. 00000204  20D9                     move.l     [A0]+, [A1]+
  205. 00000206  20D9                     move.l     [A0]+, [A1]+
  206. 00000208  20D9                     move.l     [A0]+, [A1]+
  207. 0000020A  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  208. 0000020E  A873                     syscall    SetPort
  209. 00000210  302C FFE8                move.w     D0, [A4 - 0x18]
  210. 00000214  5340                     subq.w     D0, 1
  211. 00000216  6728                     beq        +0x2A /* 00000240 */
  212. 00000218  5B40                     subq.w     D0, 5
  213. 0000021A  673E                     beq        +0x40 /* 0000025A */
  214. 0000021C  0440 0009                subi.w     D0, 0x9 /* '\t' */
  215. 00000220  6742                     beq        +0x44 /* 00000264 */
  216. 00000222  0440 03D9                subi.w     D0, 0x3D9
  217. 00000226  6700 0086                beq        +0x88 /* 000002AE */
  218. 0000022A  5340                     subq.w     D0, 1
  219. 0000022C  6756                     beq        +0x58 /* 00000284 */
  220. 0000022E  0440 00C8                subi.w     D0, 0xC8
  221. 00000232  6772                     beq        +0x74 /* 000002A6 */
  222. 00000234  5340                     subq.w     D0, 1
  223. 00000236  6762                     beq        +0x64 /* 0000029A */
  224. 00000238  0440 0062                subi.w     D0, 0x62 /* 'b' */
  225. 0000023C  6750                     beq        +0x52 /* 0000028E */
  226. label0000023E:
  227. 0000023E  606E                     bra        +0x70 /* 000002AE */
  228. label00000240:
  229. 00000240  4267                     clr.w      -[A7]
  230. 00000242  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  231. 00000246  486C FFFC                pea.l      [A4 - 0x4]
  232. 0000024A  A92C                     syscall    FindWindow
  233. 0000024C  301F                     move.w     D0, [A7]+
  234. 0000024E  5740                     subq.w     D0, 3
  235. 00000250  6702                     beq        +0x4 /* 00000254 */
  236. 00000252  605A                     bra        +0x5C /* 000002AE */
  237. label00000254:
  238. 00000254  4EBA FECA                jsr        [PC - 0x136 /* 00000120 */]
  239. 00000258  6054                     bra        +0x56 /* 000002AE */
  240. label0000025A:
  241. 0000025A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  242. 0000025E  4EBA FE02                jsr        [PC - 0x1FE /* 00000062 */]
  243. 00000262  604A                     bra        +0x4C /* 000002AE */
  244. label00000264:
  245. 00000264  102C FFED                move.b     D0, [A4 - 0x13]
  246. 00000268  0240 0001                andi.w     D0, 0x1
  247. 0000026C  670C                     beq        +0xE /* 0000027A */
  248. 0000026E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  249. 00000272  1F3C 0001                move.b     -[A7], 0x1
  250. 00000276  A908                     syscall    ShowHide
  251. 00000278  6034                     bra        +0x36 /* 000002AE */
  252. label0000027A:
  253. 0000027A  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  254. 0000027E  4267                     clr.w      -[A7]
  255. 00000280  A908                     syscall    ShowHide
  256. 00000282  602A                     bra        +0x2C /* 000002AE */
  257. label00000284:
  258. 00000284  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  259. 00000288  4EBA FD96                jsr        [PC - 0x26A /* 00000020 */]
  260. 0000028C  6020                     bra        +0x22 /* 000002AE */
  261. label0000028E:
  262. 0000028E  206C 0008                movea.l    A0, [A4 + 0x8]
  263. 00000292  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  264. 00000298  6014                     bra        +0x16 /* 000002AE */
  265. label0000029A:
  266. 0000029A  206C 0008                movea.l    A0, [A4 + 0x8]
  267. 0000029E  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  268. 000002A4  6008                     bra        +0xA /* 000002AE */
  269. label000002A6:
  270. 000002A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  271. 000002AA  4EBA FE8C                jsr        [PC - 0x174 /* 00000138 */]
  272. label000002AE:
  273. 000002AE  4CDF 1800                movem.l    A3,A4, [A7]+
  274. 000002B2  4E5E                     unlink     A6
  275. 000002B4  2E9F                     move.l     [A7], [A7]+
  276. 000002B6  4E75                     rts
  277. 000002B8  8C50                     or.w       D6, [A0]
  278. 000002BA  524F                     addq.w     A7, 1
  279. 000002BC  4345                     chk.w      D1, D5
  280. 000002BE  5353                     subq.w     [A3], 1
  281. 000002C0  4556                     chk.w      D2, [A6]
  282. 000002C2  454E                     chk.w      D2, A6
  283. 000002C4  5400                     addq.b     D0, 2
  284. 000002C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  285. // begin alternate branch 000002C8-000002CC
  286. fn000002C8:
  287. 000002C8  4E56 FFFC                link       A6, -0x0004
  288. // end alternate branch 000002C8-000002CC
  289. fn000002C8: // (misaligned)
  290. 000002CA  FFFC                     .invalid   <<F/7/7>>
  291. 000002CC  2F0C                     move.l     -[A7], A4
  292. 000002CE  42A7                     clr.l      -[A7]
  293. 000002D0  A924                     syscall    FrontWindow
  294. 000002D2  285F                     movea.l    A4, [A7]+
  295. 000002D4  7000                     moveq.l    D0, 0x00
  296. 000002D6  2D40 0008                move.l     [A6 + 0x8], D0
  297. label000002DA:
  298. 000002DA  200C                     move.l     D0, A4
  299. 000002DC  6710                     beq        +0x12 /* 000002EE */
  300. 000002DE  102C 006E                move.b     D0, [A4 + 0x6E]
  301. 000002E2  6704                     beq        +0x6 /* 000002E8 */
  302. 000002E4  2D4C 0008                move.l     [A6 + 0x8], A4
  303. label000002E8:
  304. 000002E8  286C 0090                movea.l    A4, [A4 + 0x90]
  305. 000002EC  60EC                     bra        -0x12 /* 000002DA */
  306. label000002EE:
  307. 000002EE  285F                     movea.l    A4, [A7]+
  308. 000002F0  4E5E                     unlink     A6
  309. 000002F2  4E75                     rts
  310. 000002F4  8A52                     or.w       D5, [A2]
  311. 000002F6  4541                     chk.w      D2, D1
  312. 000002F8  5257                     addq.w     [A7], 1
  313. 000002FA  494E                     chk.w      D4, A6
  314. 000002FC  444F                     neg.w      A7
  315. 000002FE  5700                     subq.b     D0, 3
  316. 00000300  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  317. // begin alternate branch 00000302-00000306
  318. fn00000302:
  319. 00000302  4E56 FF00                link       A6, -0x0100
  320. // end alternate branch 00000302-00000306
  321. fn00000302: // (misaligned)
  322. 00000304  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  323. 00000306  2F0C                     move.l     -[A7], A4
  324. 00000308  206E 000C                movea.l    A0, [A6 + 0xC]
  325. 0000030C  43EE FF00                lea.l      A1, [A6 - 0x100]
  326. 00000310  703F                     moveq.l    D0, 0x3F
  327. label00000312:
  328. 00000312  22D8                     move.l     [A1]+, [A0]+
  329. 00000314  51C8 FFFC                dbf        D0, -0x6 /* 00000312 */
  330. 00000318  286E 0008                movea.l    A4, [A6 + 0x8]
  331. 0000031C  286C 0008                movea.l    A4, [A4 + 0x8]
  332. 00000320  206C 0008                movea.l    A0, [A4 + 0x8]
  333. 00000324  2F08                     move.l     -[A7], A0
  334. 00000326  42A7                     clr.l      -[A7]
  335. 00000328  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  336. 0000032C  486E FF00                pea.l      [A6 - 0x100]
  337. 00000330  4EBA 063A                jsr        [PC + 0x63A /* 0000096C */]
  338. 00000334  201F                     move.l     D0, [A7]+
  339. 00000336  205F                     movea.l    A0, [A7]+
  340. 00000338  2140 0042                move.l     [A0 + 0x42], D0
  341. 0000033C  206E 0008                movea.l    A0, [A6 + 0x8]
  342. 00000340  2C48                     movea.l    A6, A0
  343. 00000342  4EFA 023A                jmp        [PC + 0x23A /* 0000057E */]
  344. 00000346  0000 285F                ori.b      D0, 0x5F /* '_' */
  345. 0000034A  4E5E                     unlink     A6
  346. 0000034C  205F                     movea.l    A0, [A7]+
  347. 0000034E  504F                     addq.w     A7, 8
  348. 00000350  4ED0                     jmp        [A0]
  349. 00000352  8F43 5245                pack       D7, D3, 0x5245
  350. 00000356  4154                     chk.w      D0, [A4]
  351. 00000358  494F                     chk.w      D4, A7
  352. 0000035A  4E46                     trap       6
  353. 0000035C  4149                     chk.w      D0, A1
  354. 0000035E  4C55 5245                movem.l    D0,D2,D6,A1,A4,A6, [A5]
  355. 00000362  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  356. // begin alternate branch 00000364-0000036E
  357. fn00000364:
  358. 00000364  4E56 FED4                link       A6, -0x012C
  359. 00000368  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  360. 0000036C  4267                     clr.w      -[A7]
  361. // end alternate branch 00000364-0000036E
  362. fn00000364: // (misaligned)
  363. 00000366  FED4 48E7                .extension 0xED4 <<F/2-3/7>> // unimplemented
  364. 0000036A  1F38 4267                move.b     -[A7], [0x00004267]
  365. 0000036E  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  366. 00000374  486E FEE0                pea.l      [A6 - 0x120]
  367. 00000378  4EBA 038A                jsr        [PC + 0x38A /* 00000704 */]
  368. 0000037C  3D5F FEE4                move.w     [A6 - 0x11C], [A7]+
  369. 00000380  0CAE 0000 0100 FEE0      cmpi.l     [A6 - 0x120], 0x100
  370. 00000388  6C0A                     bge        +0xC /* 00000394 */
  371. 0000038A  487A 02FA                pea.l      [PC + 0x2FA /* 00000686, value 0x48436172 'HCar', cstring "HCarpet requires Color Quickdra"... */]
  372. 0000038E  2F0E                     move.l     -[A7], A6
  373. 00000390  4EBA FF70                jsr        [PC - 0x90 /* 00000302 */]
  374. label00000394:
  375. 00000394  226E 0008                movea.l    A1, [A6 + 0x8]
  376. 00000398  2069 FFF8                movea.l    A0, [A1 - 0x8]
  377. 0000039C  43EE FEEE                lea.l      A1, [A6 - 0x112]
  378. 000003A0  41E8 0010                lea.l      A0, [A0 + 0x10]
  379. 000003A4  22D8                     move.l     [A1]+, [A0]+
  380. 000003A6  22D8                     move.l     [A1]+, [A0]+
  381. 000003A8  486E FEEE                pea.l      [A6 - 0x112]
  382. 000003AC  A870                     syscall    LocalToGlobal
  383. 000003AE  486E FEF2                pea.l      [A6 - 0x10E]
  384. 000003B2  A870                     syscall    LocalToGlobal
  385. 000003B4  42A7                     clr.l      -[A7]
  386. 000003B6  AA29                     syscall    GetDeviceList
  387. 000003B8  2D5F FEDC                move.l     [A6 - 0x124], [A7]+
  388. label000003BC:
  389. 000003BC  4267                     clr.w      -[A7]
  390. 000003BE  206E FEDC                movea.l    A0, [A6 - 0x124]
  391. 000003C2  2050                     movea.l    A0, [A0]
  392. 000003C4  4868 0022                pea.l      [A0 + 0x22]
  393. 000003C8  486E FEEE                pea.l      [A6 - 0x112]
  394. 000003CC  486E FEE6                pea.l      [A6 - 0x11A]
  395. 000003D0  A8AA                     syscall    SectRect
  396. 000003D2  101F                     move.b     D0, [A7]+
  397. 000003D4  671C                     beq        +0x1E /* 000003F2 */
  398. 000003D6  4267                     clr.w      -[A7]
  399. 000003D8  486E FEE6                pea.l      [A6 - 0x11A]
  400. 000003DC  486E FEEE                pea.l      [A6 - 0x112]
  401. 000003E0  A8A6                     syscall    EqualRect
  402. 000003E2  101F                     move.b     D0, [A7]+
  403. 000003E4  6624                     bne        +0x26 /* 0000040A */
  404. 000003E6  487A 024E                pea.l      [PC + 0x24E /* 00000636, value 0x4E436F75 'NCou' */]
  405. 000003EA  2F0E                     move.l     -[A7], A6
  406. 000003EC  4EBA FF14                jsr        [PC - 0xEC /* 00000302 */]
  407. 000003F0  6018                     bra        +0x1A /* 0000040A */
  408. label000003F2:
  409. 000003F2  42A7                     clr.l      -[A7]
  410. 000003F4  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  411. 000003F8  AA2B                     syscall    GetNextDevice
  412. 000003FA  2D5F FEDC                move.l     [A6 - 0x124], [A7]+
  413. 000003FE  66BC                     bne        -0x42 /* 000003BC */
  414. 00000400  487A 01DE                pea.l      [PC + 0x1DE /* 000005E0, value 0x55456E76 'UEnv', cstring "UEnvironment is inconsistent; u"... */]
  415. 00000404  2F0E                     move.l     -[A7], A6
  416. 00000406  4EBA FEFA                jsr        [PC - 0x106 /* 00000302 */]
  417. label0000040A:
  418. 0000040A  206E FEDC                movea.l    A0, [A6 - 0x124]
  419. 0000040E  2050                     movea.l    A0, [A0]
  420. 00000410  43EE FEF6                lea.l      A1, [A6 - 0x10A]
  421. 00000414  41E8 0022                lea.l      A0, [A0 + 0x22]
  422. 00000418  22D8                     move.l     [A1]+, [A0]+
  423. 0000041A  22D8                     move.l     [A1]+, [A0]+
  424. 0000041C  42A7                     clr.l      -[A7]
  425. 0000041E  206E 0008                movea.l    A0, [A6 + 0x8]
  426. 00000422  2F28 0008                move.l     -[A7], [A0 + 0x8]
  427. 00000426  486E FEF6                pea.l      [A6 - 0x10A]
  428. 0000042A  487A 01AC                pea.l      [PC + 0x1AC /* 000005D8, value 0x6436172, pstring "Carpet" */]
  429. 0000042E  2F3C 0002 0000           move.l     -[A7], 0x20000
  430. 00000434  1F3C 0001                move.b     -[A7], 0x1
  431. 00000438  4267                     clr.w      -[A7]
  432. 0000043A  4EBA 05E0                jsr        [PC + 0x5E0 /* 00000A1C */]
  433. 0000043E  206E 0008                movea.l    A0, [A6 + 0x8]
  434. 00000442  215F FFFC                move.l     [A0 - 0x4], [A7]+
  435. 00000446  206E 0008                movea.l    A0, [A6 + 0x8]
  436. 0000044A  4AA8 FFFC                tst.l      [A0 - 0x4]
  437. 0000044E  660A                     bne        +0xC /* 0000045A */
  438. 00000450  487A 0156                pea.l      [PC + 0x156 /* 000005A8, value 0x2F487970 '/Hyp', cstring "/HyperCard was unable to create"... */]
  439. 00000454  2F0E                     move.l     -[A7], A6
  440. 00000456  4EBA FEAA                jsr        [PC - 0x156 /* 00000302 */]
  441. label0000045A:
  442. 0000045A  206E 0008                movea.l    A0, [A6 + 0x8]
  443. 0000045E  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  444. 00000462  42A7                     clr.l      -[A7]
  445. 00000464  4EBA FE62                jsr        [PC - 0x19E /* 000002C8 */]
  446. 00000468  A921                     syscall    SendBehind
  447. 0000046A  206E 0008                movea.l    A0, [A6 + 0x8]
  448. 0000046E  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  449. 00000472  1F3C 0001                move.b     -[A7], 0x1
  450. 00000476  A908                     syscall    ShowHide
  451. 00000478  206E 0008                movea.l    A0, [A6 + 0x8]
  452. 0000047C  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  453. 00000480  A873                     syscall    SetPort
  454. 00000482  226E 0008                movea.l    A1, [A6 + 0x8]
  455. 00000486  2069 0008                movea.l    A0, [A1 + 0x8]
  456. 0000048A  7002                     moveq.l    D0, 0x02
  457. 0000048C  B050                     cmp.w      D0, [A0]
  458. 0000048E  6600 00B4                bne        +0xB6 /* 00000544 */
  459. 00000492  2049                     movea.l    A0, A1
  460. 00000494  2F28 0008                move.l     -[A7], [A0 + 0x8]
  461. 00000498  2069 0008                movea.l    A0, [A1 + 0x8]
  462. 0000049C  2068 0006                movea.l    A0, [A0 + 0x6]
  463. 000004A0  2F10                     move.l     -[A7], [A0]
  464. 000004A2  486E FF00                pea.l      [A6 - 0x100]
  465. 000004A6  4EBA 0544                jsr        [PC + 0x544 /* 000009EC */]
  466. 000004AA  42A7                     clr.l      -[A7]
  467. 000004AC  206E 0008                movea.l    A0, [A6 + 0x8]
  468. 000004B0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  469. 000004B4  486E FF00                pea.l      [A6 - 0x100]
  470. 000004B8  4EBA 04F2                jsr        [PC + 0x4F2 /* 000009AC */]
  471. 000004BC  201F                     move.l     D0, [A7]+
  472. 000004BE  3D40 FEFE                move.w     [A6 - 0x102], D0
  473. 000004C2  206E 0008                movea.l    A0, [A6 + 0x8]
  474. 000004C6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  475. 000004CA  2248                     movea.l    A1, A0
  476. 000004CC  2069 0008                movea.l    A0, [A1 + 0x8]
  477. 000004D0  2068 0002                movea.l    A0, [A0 + 0x2]
  478. 000004D4  2F10                     move.l     -[A7], [A0]
  479. 000004D6  486E FF00                pea.l      [A6 - 0x100]
  480. 000004DA  4EBA 0510                jsr        [PC + 0x510 /* 000009EC */]
  481. 000004DE  4267                     clr.w      -[A7]
  482. 000004E0  206E 0008                movea.l    A0, [A6 + 0x8]
  483. 000004E4  2F28 0008                move.l     -[A7], [A0 + 0x8]
  484. 000004E8  486E FF00                pea.l      [A6 - 0x100]
  485. 000004EC  487A 00B2                pea.l      [PC + 0xB2 /* 000005A0, value 0x6706978, pstring "pixPat" */]
  486. 000004F0  4EBA 0420                jsr        [PC + 0x420 /* 00000912 */]
  487. 000004F4  101F                     move.b     D0, [A7]+
  488. 000004F6  6716                     beq        +0x18 /* 0000050E */
  489. 000004F8  42A7                     clr.l      -[A7]
  490. 000004FA  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  491. 000004FE  AA0C                     syscall    GetPixPat
  492. 00000500  2D5F FED8                move.l     [A6 - 0x128], [A7]+
  493. 00000504  674C                     beq        +0x4E /* 00000552 */
  494. 00000506  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  495. 0000050A  AA0A                     syscall    PenPixPat
  496. 0000050C  6044                     bra        +0x46 /* 00000552 */
  497. label0000050E:
  498. 0000050E  4267                     clr.w      -[A7]
  499. 00000510  206E 0008                movea.l    A0, [A6 + 0x8]
  500. 00000514  2F28 0008                move.l     -[A7], [A0 + 0x8]
  501. 00000518  486E FF00                pea.l      [A6 - 0x100]
  502. 0000051C  487A 007C                pea.l      [PC + 0x7C /* 0000059A, value 0x4706963, pstring "pict" */]
  503. 00000520  4EBA 03F0                jsr        [PC + 0x3F0 /* 00000912 */]
  504. 00000524  101F                     move.b     D0, [A7]+
  505. 00000526  672A                     beq        +0x2C /* 00000552 */
  506. 00000528  42A7                     clr.l      -[A7]
  507. 0000052A  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  508. 0000052E  A9BC                     syscall    GetPicture
  509. 00000530  2D5F FED4                move.l     [A6 - 0x12C], [A7]+
  510. 00000534  206E 0008                movea.l    A0, [A6 + 0x8]
  511. 00000538  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  512. 0000053C  2F2E FED4                move.l     -[A7], [A6 - 0x12C]
  513. 00000540  A918                     syscall    SetWRefCon
  514. 00000542  600E                     bra        +0x10 /* 00000552 */
  515. label00000544:
  516. 00000544  42A7                     clr.l      -[A7]
  517. 00000546  3F3C 0010                move.w     -[A7], 0x10
  518. 0000054A  AA0C                     syscall    GetPixPat
  519. 0000054C  2D57 FED8                move.l     [A6 - 0x128], [A7]
  520. 00000550  AA0A                     syscall    PenPixPat
  521. label00000552:
  522. 00000552  206E 0008                movea.l    A0, [A6 + 0x8]
  523. 00000556  2F28 0008                move.l     -[A7], [A0 + 0x8]
  524. 0000055A  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  525. 0000055E  1F3C 0001                move.b     -[A7], 0x1
  526. 00000562  4EBA 0552                jsr        [PC + 0x552 /* 00000AB6 */]
  527. 00000566  206E 0008                movea.l    A0, [A6 + 0x8]
  528. 0000056A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  529. 0000056E  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  530. 00000572  1F3C 0001                move.b     -[A7], 0x1
  531. 00000576  1F3C 0001                move.b     -[A7], 0x1
  532. 0000057A  4EBA 0570                jsr        [PC + 0x570 /* 00000AEC */]
  533. label0000057E:
  534. 0000057E  4FEE FEB4                lea.l      A7, [A6 - 0x14C]
  535. 00000582  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  536. 00000586  4E5E                     unlink     A6
  537. 00000588  2E9F                     move.l     [A7], [A7]+
  538. 0000058A  4E75                     rts
  539. 0000058C  8B43 5245                pack       D5, D3, 0x5245
  540. 00000590  4154                     chk.w      D0, [A4]
  541. 00000592  4557                     chk.w      D2, [A7]
  542. 00000594  4F52                     chk.w      D7, [A2]
  543. 00000596  4C44 0136                movem.l    D1,D2,D4,D5,A0, D4
  544. 0000059A  0470 6963 7400           subi.w     [A0 + D7.w * 4], 0x6963 /* 'ic' */
  545. 000005A0  0670 6978 5061           addi.w     [A0 + D5.w + 0x61], 0x6978 /* 'ix' */
  546. 000005A6  7400                     moveq.l    D2, 0x00
  547. 000005A8  2F48 7970                move.l     [A7 + 0x7970], A0
  548. 000005AC  6572                     bcs        +0x74 /* 00000620 */
  549. 000005AE  4361                     chk.w      D1, -[A1]
  550. 000005B0  7264                     moveq.l    D1, 0x64
  551. 000005B2  2077 6173 2075 6E61 626C 6520 movea.l    A0, [[A7 + 0x20756E61] + 0x626C6520]
  552. 000005BE  746F                     moveq.l    D2, 0x6F
  553. 000005C0  2063                     movea.l    A0, -[A3]
  554. 000005C2  7265                     moveq.l    D1, 0x65
  555. 000005C4  6174                     bsr        +0x76 /* 0000063A */
  556. 000005C6  6520                     bcs        +0x22 /* 000005E8 */
  557. 000005C8  4361                     chk.w      D1, -[A1]
  558. 000005CA  7270                     moveq.l    D1, 0x70
  559. 000005CC  6574                     bcs        +0x76 /* 00000642 */
  560. 000005CE  D573 2077                add.w      [A3 + D2.w + 0x77], D2
  561. 000005D2  696E                     bvs        +0x70 /* 00000642 */
  562. 000005D4  646F                     bcc        +0x71 /* 00000645 */
  563. 000005D6  772E                     moveq.l    D3, 0x2E
  564. 000005D8  0643 6172                addi.w     D3, 0x6172 /* 'ar' */
  565. 000005DC  7065                     moveq.l    D0, 0x65
  566. 000005DE  7400                     moveq.l    D2, 0x00
  567. 000005E0  5545                     subq.w     D5, 2
  568. 000005E2  6E76                     bgt        +0x78 /* 0000065A */
  569. 000005E4  6972                     bvs        +0x74 /* 00000658 */
  570. 000005E6  6F6E                     ble        +0x70 /* 00000656 */
  571. label000005E8:
  572. 000005E8  6D65                     blt        +0x67 /* 0000064F */
  573. 000005EA  6E74                     bgt        +0x76 /* 00000660 */
  574. 000005EC  2069 7320                movea.l    A0, [A1 + 0x7320]
  575. 000005F0  696E                     bvs        +0x70 /* 00000660 */
  576. 000005F2  636F                     bls        +0x71 /* 00000663 */
  577. 000005F4  6E73                     bgt        +0x75 /* 00000669 */
  578. 000005F6  6973                     bvs        +0x75 /* 0000066B */
  579. 000005F8  7465                     moveq.l    D2, 0x65
  580. 000005FA  6E74                     bgt        +0x76 /* 00000670 */
  581. 000005FC  3B20                     move.w     -[A5], -[A0]
  582. 000005FE  756E                     moveq.l    D2, 0x6E
  583. 00000600  6162                     bsr        +0x64 /* 00000664 */
  584. 00000602  6C65                     bge        +0x67 /* 00000669 */
  585. 00000604  2074 6F20 6C6F           movea.l    A0, [A4 + 0x6C6F + D6 * 8]
  586. 0000060A  6361                     bls        +0x63 /* 0000066D */
  587. 0000060C  7465                     moveq.l    D2, 0x65
  588. 0000060E  2061                     movea.l    A0, -[A1]
  589. 00000610  2073 7569 7461           movea.l    A0, [[A3 + 0x7461]]
  590. 00000616  626C                     bhi        +0x6E /* 00000684 */
  591. 00000618  6520                     bcs        +0x22 /* 0000063A */
  592. 0000061A  6D6F                     blt        +0x71 /* 0000068B */
  593. 0000061C  6E69                     bgt        +0x6B /* 00000687 */
  594. 0000061E  746F                     moveq.l    D2, 0x6F
  595. label00000620:
  596. 00000620  7220                     moveq.l    D1, 0x20
  597. 00000622  666F                     bne        +0x71 /* 00000693 */
  598. 00000624  7220                     moveq.l    D1, 0x20
  599. 00000626  4361                     chk.w      D1, -[A1]
  600. 00000628  7270                     moveq.l    D1, 0x70
  601. 0000062A  6574                     bcs        +0x76 /* 000006A0 */
  602. 0000062C  D573 2077                add.w      [A3 + D2.w + 0x77], D2
  603. 00000630  696E                     bvs        +0x70 /* 000006A0 */
  604. 00000632  646F                     bcc        +0x71 /* 000006A3 */
  605. 00000634  772E                     moveq.l    D3, 0x2E
  606. 00000636  4E43                     trap       3
  607. 00000638  6F75                     ble        +0x77 /* 000006AF */
  608. fn0000063A:
  609. 0000063A  6C64                     bge        +0x66 /* 000006A0 */
  610. 0000063C  6ED5                     bgt        -0x29 /* 00000613 */
  611. 0000063E  7420                     moveq.l    D2, 0x20
  612. 00000640  6372                     bls        +0x74 /* 000006B4 */
  613. label00000642:
  614. 00000642  6561                     bcs        +0x63 /* 000006A5 */
  615. 00000644  7465                     moveq.l    D2, 0x65
  616. 00000646  2043                     movea.l    A0, D3
  617. 00000648  6172                     bsr        +0x74 /* 000006BC */
  618. 0000064A  7065                     moveq.l    D0, 0x65
  619. 0000064C  74D5                     moveq.l    D2, 0xFFFFFFD5
  620. 0000064E  7320                     moveq.l    D1, 0x20
  621. 00000650  7769                     moveq.l    D3, 0x69
  622. 00000652  6E64                     bgt        +0x66 /* 000006B8 */
  623. 00000654  6F77                     ble        +0x79 /* 000006CD */
  624. label00000656:
  625. 00000656  3B20                     move.w     -[A5], -[A0]
  626. label00000658:
  627. 00000658  6361                     bls        +0x63 /* 000006BB */
  628. label0000065A:
  629. 0000065A  7264                     moveq.l    D1, 0x64
  630. 0000065C  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  631. label00000660:
  632. 00000660  646F                     bcc        +0x71 /* 000006D1 */
  633. 00000662  7720                     moveq.l    D3, 0x20
  634. fn00000664:
  635. 00000664  6D75                     blt        +0x77 /* 000006DB */
  636. 00000666  7374                     moveq.l    D1, 0x74
  637. 00000668  2066                     movea.l    A0, -[A6]
  638. 0000066A  6974                     bvs        +0x76 /* 000006E0 */
  639. 0000066C  2065                     movea.l    A0, -[A5]
  640. 0000066E  6E74                     bgt        +0x76 /* 000006E4 */
  641. label00000670:
  642. 00000670  6972                     bvs        +0x74 /* 000006E4 */
  643. 00000672  656C                     bcs        +0x6E /* 000006E0 */
  644. 00000674  7920                     moveq.l    D4, 0x20
  645. 00000676  6F6E                     ble        +0x70 /* 000006E6 */
  646. 00000678  206F 6E65                movea.l    A0, [A7 + 0x6E65]
  647. 0000067C  206D 6F6E                movea.l    A0, [A5 + 0x6F6E]
  648. 00000680  6974                     bvs        +0x76 /* 000006F6 */
  649. 00000682  6F72                     ble        +0x74 /* 000006F6 */
  650. label00000684:
  651. 00000684  2E00                     move.l     D7, D0
  652. 00000686  4843                     swap.w     D3
  653. 00000688  6172                     bsr        +0x74 /* 000006FC */
  654. 0000068A  7065                     moveq.l    D0, 0x65
  655. 0000068C  7420                     moveq.l    D2, 0x20
  656. 0000068E  7265                     moveq.l    D1, 0x65
  657. 00000690  7175                     moveq.l    D0, 0x75
  658. 00000692  6972                     bvs        +0x74 /* 00000706 */
  659. 00000694  6573                     bcs        +0x75 /* 00000709 */
  660. 00000696  2043                     movea.l    A0, D3
  661. 00000698  6F6C                     ble        +0x6E /* 00000706 */
  662. 0000069A  6F72                     ble        +0x74 /* 0000070E */
  663. 0000069C  2051                     movea.l    A0, [A1]
  664. 0000069E  7569                     moveq.l    D2, 0x69
  665. label000006A0:
  666. 000006A0  636B                     bls        +0x6D /* 0000070D */
  667. 000006A2  6472                     bcc        +0x74 /* 00000716 */
  668. 000006A4  6177                     bsr        +0x79 /* 0000071D */
  669. 000006A6  2C20                     move.l     D6, -[A0]
  670. 000006A8  7768                     moveq.l    D3, 0x68
  671. 000006AA  6963                     bvs        +0x65 /* 0000070F */
  672. 000006AC  6820                     bvc        +0x22 /* 000006CE */
  673. 000006AE  6973                     bvs        +0x75 /* 00000723 */
  674. 000006B0  6ED5                     bgt        -0x29 /* 00000687 */
  675. 000006B2  7420                     moveq.l    D2, 0x20
  676. label000006B4:
  677. 000006B4  6176                     bsr        +0x78 /* 0000072C */
  678. 000006B6  6169                     bsr        +0x6B /* 00000721 */
  679. label000006B8:
  680. 000006B8  6C61                     bge        +0x63 /* 0000071B */
  681. 000006BA  626C                     bhi        +0x6E /* 00000728 */
  682. fn000006BC:
  683. 000006BC  6520                     bcs        +0x22 /* 000006DE */
  684. 000006BE  6F6E                     ble        +0x70 /* 0000072E */
  685. 000006C0  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  686. 000006C4  7320                     moveq.l    D1, 0x20
  687. 000006C6  636F                     bls        +0x71 /* 00000737 */
  688. 000006C8  6D70                     blt        +0x72 /* 0000073A */
  689. 000006CA  7574                     moveq.l    D2, 0x74
  690. 000006CC  6572                     bcs        +0x74 /* 00000740 */
  691. label000006CE:
  692. 000006CE  2E00                     move.l     D7, D0
  693. fn000006D0:
  694. 000006D0  4E56 FFE4                link       A6, -0x001C
  695. 000006D4  486E FFF8                pea.l      [A6 - 0x8]
  696. 000006D8  A874                     syscall    GetPort
  697. 000006DA  206E 0008                movea.l    A0, [A6 + 0x8]
  698. label000006DE:
  699. 000006DE  3010                     move.w     D0, [A0]
  700. label000006E0:
  701. 000006E0  5240                     addq.w     D0, 1
  702. 000006E2  6702                     beq        +0x4 /* 000006E6 */
  703. label000006E4:
  704. 000006E4  6008                     bra        +0xA /* 000006EE */
  705. label000006E6:
  706. 000006E6  2F0E                     move.l     -[A7], A6
  707. 000006E8  4EBA FAF8                jsr        [PC - 0x508 /* 000001E2 */]
  708. 000006EC  6006                     bra        +0x8 /* 000006F4 */
  709. label000006EE:
  710. 000006EE  2F0E                     move.l     -[A7], A6
  711. 000006F0  4EBA FC72                jsr        [PC - 0x38E /* 00000364 */]
  712. label000006F4:
  713. 000006F4  4E5E                     unlink     A6
  714. label000006F6:
  715. 000006F6  2E9F                     move.l     [A7], [A7]+
  716. 000006F8  4E75                     rts
  717. 000006FA  8643                     or.w       D3, D3
  718. fn000006FC:
  719. 000006FC  4152                     chk.w      D0, [A2]
  720. 000006FE  5045                     addq.w     D5, 8
  721. 00000700  5400                     addq.b     D0, 2
  722. 00000702  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  723. // begin alternate branch 00000704-0000070E
  724. fn00000704:
  725. 00000704  4E56 0000                link       A6, 0
  726. label00000706: // (misaligned)
  727. 00000708  203C 0000 A89F           move.l     D0, 0xA89F
  728. // end alternate branch 00000704-0000070E
  729. fn00000704: // (misaligned)
  730. label00000706:
  731. 00000706  0000 203C                ori.b      D0, 0x3C /* '<' */
  732. 0000070A  0000 A89F                ori.b      D0, 0x9F
  733. label0000070E:
  734. 0000070E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  735. 00000710  2F08                     move.l     -[A7], A0
  736. 00000712  203C 0000 A0AD           move.l     D0, 0xA0AD
  737. // begin alternate branch 00000716-00000718
  738. label00000716:
  739. 00000716  A0AD                     syscall    Gestalt
  740. // end alternate branch 00000716-00000718
  741. label00000716: // (misaligned)
  742. 00000718  A346                     syscall    GetOSTrapAddress, flags=3
  743. 0000071A  B1DF                     cmpa.l     A0, [A7]+
  744. 0000071C  670E                     beq        +0x10 /* 0000072C */
  745. 0000071E  202E 000C                move.l     D0, [A6 + 0xC]
  746. 00000722  A1AD                     syscall    Gestalt, flags=1
  747. 00000724  226E 0008                movea.l    A1, [A6 + 0x8]
  748. label00000728:
  749. 00000728  2288                     move.l     [A1], A0
  750. 0000072A  6026                     bra        +0x28 /* 00000752 */
  751. fn0000072C:
  752. 0000072C  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000764, value 0x76657273 'vers', cstring "vers" */]
  753. // begin alternate branch 0000072E-00000734
  754. label0000072E:
  755. 0000072E  0036 303C EA51           ori.b      [A6 + A6 * 2 + 0x51], 0x3C /* '<' */
  756. // end alternate branch 0000072E-00000734
  757. label0000072E: // (misaligned)
  758. 00000730  303C EA51                move.w     D0, 0xEA51
  759. 00000734  222E 000C                move.l     D1, [A6 + 0xC]
  760. label00000738:
  761. 00000738  B298                     cmp.l      D1, [A0]+
  762. label0000073A:
  763. 0000073A  6706                     beq        +0x8 /* 00000742 */
  764. 0000073C  4A98                     tst.l      [A0]+
  765. 0000073E  6712                     beq        +0x14 /* 00000752 */
  766. label00000740:
  767. 00000740  60F6                     bra        -0x8 /* 00000738 */
  768. label00000742:
  769. 00000742  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000764, value 0x76657273 'vers', cstring "vers" */]
  770. 00000746  D3D0                     add.l      A1, [A0]
  771. 00000748  4ED1                     jmp        [A1]
  772. label0000074A:
  773. 0000074A  226E 0008                movea.l    A1, [A6 + 0x8]
  774. 0000074E  2280                     move.l     [A1], D0
  775. 00000750  4240                     clr.w      D0
  776. label00000752:
  777. 00000752  3D40 0010                move.w     [A6 + 0x10], D0
  778. 00000756  4E5E                     unlink     A6
  779. 00000758  205F                     movea.l    A0, [A7]+
  780. 0000075A  508F                     addq.l     A7, 8
  781. 0000075C  4ED0                     jmp        [A0]
  782. label0000075E:
  783. 0000075E  303C EA52                move.w     D0, 0xEA52
  784. 00000762  60EE                     bra        -0x10 /* 00000752 */
  785. 00000764  7665                     moveq.l    D3, 0x65
  786. 00000766  7273                     moveq.l    D1, 0x73
  787. 00000768  0000 0060                ori.b      D0, 0x60 /* '`' */
  788. 0000076C  6D61                     blt        +0x63 /* 000007CF */
  789. 0000076E  6368                     bls        +0x6A /* 000007D8 */
  790. 00000770  0000 0064                ori.b      D0, 0x64 /* 'd' */
  791. 00000774  7379                     moveq.l    D1, 0x79
  792. 00000776  7376                     moveq.l    D1, 0x76
  793. 00000778  0000 0088                ori.b      D0, 0x88
  794. 0000077C  7072                     moveq.l    D0, 0x72
  795. 0000077E  6F63                     ble        +0x65 /* 000007E3 */
  796. 00000780  0000 0092                ori.b      D0, 0x92
  797. 00000784  6670                     bne        +0x72 /* 000007F6 */
  798. 00000786  7520                     moveq.l    D2, 0x20
  799. 00000788  0000 009E                ori.b      D0, 0x9E
  800. 0000078C  7164                     moveq.l    D0, 0x64
  801. 0000078E  2020                     move.l     D0, -[A0]
  802. 00000790  0000 00E8                ori.b      D0, 0xE8
  803. 00000794  6B62                     bmi        +0x64 /* 000007F8 */
  804. 00000796  6420                     bcc        +0x22 /* 000007B8 */
  805. 00000798  0000 011A                ori.b      D0, 0x1A
  806. 0000079C  6174                     bsr        +0x76 /* 00000812 */
  807. 0000079E  6C6B                     bge        +0x6D /* 0000080B */
  808. 000007A0  0000 0142                ori.b      D0, 0x42 /* 'B' */
  809. 000007A4  6D6D                     blt        +0x6F /* 00000813 */
  810. 000007A6  7520                     moveq.l    D2, 0x20
  811. 000007A8  0000 0164                ori.b      D0, 0x64 /* 'd' */
  812. 000007AC  7261                     moveq.l    D1, 0x61
  813. 000007AE  6D20                     blt        +0x22 /* 000007D0 */
  814. 000007B0  0000 0188                ori.b      D0, 0x88
  815. 000007B4  6C72                     bge        +0x74 /* 00000828 */
  816. 000007B6  616D                     bsr        +0x6F /* 00000825 */
  817. label000007B8:
  818. 000007B8  0000 0188                ori.b      D0, 0x88
  819. 000007BC  0000 0000                ori.b      D0, 0x0
  820. 000007C0  0000 0000                ori.b      D0, 0x0
  821. 000007C4  7001                     moveq.l    D0, 0x01
  822. 000007C6  6082                     bra        -0x7C /* 0000074A */
  823. 000007C8  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  824. 000007CC  7004                     moveq.l    D0, 0x04
  825. 000007CE  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  826. // begin alternate branch 000007D0-000007DE
  827. label000007D0:
  828. 000007D0  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  829. label000007D8:
  830. 000007D8  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  831. // end alternate branch 000007D0-000007DE
  832. label000007D0: // (misaligned)
  833. 000007D4  6712                     beq        +0x14 /* 000007E8 */
  834. 000007D6  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  835. label000007D8: // (misaligned)
  836. 000007DC  6604                     bne        +0x6 /* 000007E2 */
  837. 000007DE  5240                     addq.w     D0, 1
  838. 000007E0  6006                     bra        +0x8 /* 000007E8 */
  839. label000007E2:
  840. 000007E2  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  841. 000007E6  5C80                     addq.l     D0, 6
  842. label000007E8:
  843. 000007E8  6000 FF60                bra        -0x9E /* 0000074A */
  844. 000007EC  7000                     moveq.l    D0, 0x00
  845. 000007EE  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  846. 000007F2  6000 FF56                bra        -0xA8 /* 0000074A */
  847. label000007F6:
  848. 000007F6  7000                     moveq.l    D0, 0x00
  849. label000007F8:
  850. 000007F8  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  851. 000007FC  5240                     addq.w     D0, 1
  852. 000007FE  6000 FF4A                bra        -0xB4 /* 0000074A */
  853. 00000802  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  854. 00000808  6738                     beq        +0x3A /* 00000842 */
  855. 0000080A  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  856. 00000810  6734                     beq        +0x36 /* 00000846 */
  857. fn00000812:
  858. 00000812  204F                     movea.l    A0, A7
  859. 00000814  F280 0000                fnop
  860. 00000818  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  861. 0000081A  3017                     move.w     D0, [A7]
  862. 0000081C  2E48                     movea.l    A7, A0
  863. 0000081E  0C40 1F18                cmpi.w     D0, 0x1F18
  864. 00000822  6716                     beq        +0x18 /* 0000083A */
  865. 00000824  0C40 3F18                cmpi.w     D0, 0x3F18
  866. label00000828:
  867. 00000828  6710                     beq        +0x12 /* 0000083A */
  868. 0000082A  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  869. 0000082E  670E                     beq        +0x10 /* 0000083E */
  870. 00000830  0C40 1F38                cmpi.w     D0, 0x1F38
  871. 00000834  6708                     beq        +0xA /* 0000083E */
  872. 00000836  7000                     moveq.l    D0, 0x00
  873. 00000838  600E                     bra        +0x10 /* 00000848 */
  874. label0000083A:
  875. 0000083A  7001                     moveq.l    D0, 0x01
  876. 0000083C  600A                     bra        +0xC /* 00000848 */
  877. label0000083E:
  878. 0000083E  7002                     moveq.l    D0, 0x02
  879. 00000840  6006                     bra        +0x8 /* 00000848 */
  880. label00000842:
  881. 00000842  7003                     moveq.l    D0, 0x03
  882. 00000844  6002                     bra        +0x4 /* 00000848 */
  883. label00000846:
  884. 00000846  7000                     moveq.l    D0, 0x00
  885. label00000848:
  886. 00000848  6000 FF00                bra        -0xFE /* 0000074A */
  887. 0000084C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  888. 00000852  6E1C                     bgt        +0x1E /* 00000870 */
  889. 00000854  303C A89F                move.w     D0, 0xA89F
  890. 00000858  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  891. 0000085A  2408                     move.l     D2, A0
  892. 0000085C  203C 0000 AB03           move.l     D0, 0xAB03
  893. 00000862  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  894. 00000864  203C 0000 0100           move.l     D0, 0x100
  895. 0000086A  B488                     cmp.l      D2, A0
  896. 0000086C  6606                     bne        +0x8 /* 00000874 */
  897. 0000086E  600A                     bra        +0xC /* 0000087A */
  898. label00000870:
  899. 00000870  7000                     moveq.l    D0, 0x00
  900. 00000872  6006                     bra        +0x8 /* 0000087A */
  901. label00000874:
  902. 00000874  203C 0000 0200           move.l     D0, 0x200
  903. label0000087A:
  904. 0000087A  6000 FECE                bra        -0x130 /* 0000074A */
  905. 0000087E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  906. 00000882  41FA 0016                lea.l      A0, [PC + 0x16 /* 0000089A, value 0x3130B02 */]
  907. 00000886  2248                     movea.l    A1, A0
  908. label00000888:
  909. 00000888  1218                     move.b     D1, [A0]+
  910. 0000088A  6700 FED2                beq        -0x12C /* 0000075E */
  911. 0000088E  B200                     cmp.b      D1, D0
  912. 00000890  66F6                     bne        -0x8 /* 00000888 */
  913. 00000892  91C9                     sub.l      A0, A1
  914. 00000894  2008                     move.l     D0, A0
  915. 00000896  6000 FEB2                bra        -0x14C /* 0000074A */
  916. 0000089A  0313                     btst       [A3], D1
  917. 0000089C  0B02                     btst       D2, D5
  918. 0000089E  0106                     btst       D6, D0
  919. 000008A0  0704                     btst       D4, D3
  920. 000008A2  0508                     btst       A0, D2
  921. 000008A4  0900                     btst       D0, D4
  922. 000008A6  7000                     moveq.l    D0, 0x00
  923. 000008A8  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  924. 000008AC  6B16                     bmi        +0x18 /* 000008C4 */
  925. 000008AE  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  926. 000008B2  0201 000F                andi.b     D1, 0xF
  927. 000008B6  0C01 0001                cmpi.b     D1, 0x1
  928. 000008BA  6608                     bne        +0xA /* 000008C4 */
  929. 000008BC  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  930. 000008C0  1028 0007                move.b     D0, [A0 + 0x7]
  931. label000008C4:
  932. 000008C4  6000 FE84                bra        -0x17A /* 0000074A */
  933. 000008C8  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  934. 000008CE  6D16                     blt        +0x18 /* 000008E6 */
  935. 000008D0  7000                     moveq.l    D0, 0x00
  936. 000008D2  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  937. 000008D6  0C00 0001                cmpi.b     D0, 0x1
  938. 000008DA  670C                     beq        +0xE /* 000008E8 */
  939. 000008DC  0C00 0003                cmpi.b     D0, 0x3
  940. 000008E0  6D04                     blt        +0x6 /* 000008E6 */
  941. 000008E2  5340                     subq.w     D0, 1
  942. 000008E4  6002                     bra        +0x4 /* 000008E8 */
  943. label000008E6:
  944. 000008E6  7000                     moveq.l    D0, 0x00
  945. label000008E8:
  946. 000008E8  6000 FE60                bra        -0x19E /* 0000074A */
  947. 000008EC  303C A89F                move.w     D0, 0xA89F
  948. 000008F0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  949. 000008F2  2408                     move.l     D2, A0
  950. 000008F4  203C 0000 A88F           move.l     D0, 0xA88F
  951. 000008FA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  952. 000008FC  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  953. 00000900  B488                     cmp.l      D2, A0
  954. 00000902  670A                     beq        +0xC /* 0000090E */
  955. 00000904  598F                     subq.l     A7, 4
  956. 00000906  3F3C 0016                move.w     -[A7], 0x16
  957. 0000090A  A88F                     syscall    OSDispatch
  958. 0000090C  201F                     move.l     D0, [A7]+
  959. label0000090E:
  960. 0000090E  6000 FE3A                bra        -0x1C4 /* 0000074A */
  961. fn00000912:
  962. 00000912  4E56 FE00                link       A6, -0x0200
  963. 00000916  2F0C                     move.l     -[A7], A4
  964. 00000918  206E 000C                movea.l    A0, [A6 + 0xC]
  965. 0000091C  43EE FF00                lea.l      A1, [A6 - 0x100]
  966. 00000920  703F                     moveq.l    D0, 0x3F
  967. label00000922:
  968. 00000922  22D8                     move.l     [A1]+, [A0]+
  969. 00000924  51C8 FFFC                dbf        D0, -0x6 /* 00000922 */
  970. 00000928  206E 0008                movea.l    A0, [A6 + 0x8]
  971. 0000092C  43EE FE00                lea.l      A1, [A6 - 0x200]
  972. 00000930  703F                     moveq.l    D0, 0x3F
  973. label00000932:
  974. 00000932  22D8                     move.l     [A1]+, [A0]+
  975. 00000934  51C8 FFFC                dbf        D0, -0x6 /* 00000932 */
  976. 00000938  286E 0010                movea.l    A4, [A6 + 0x10]
  977. 0000093C  41EE FF00                lea.l      A0, [A6 - 0x100]
  978. 00000940  2948 0050                move.l     [A4 + 0x50], A0
  979. 00000944  41EE FE00                lea.l      A0, [A6 - 0x200]
  980. 00000948  2948 0054                move.l     [A4 + 0x54], A0
  981. label0000094C:
  982. 0000094C  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  983. 00000952  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  984. 00000956  205F                     movea.l    A0, [A7]+
  985. 00000958  4E90                     jsr        [A0]
  986. 0000095A  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  987. 00000960  285F                     movea.l    A4, [A7]+
  988. 00000962  4E5E                     unlink     A6
  989. 00000964  205F                     movea.l    A0, [A7]+
  990. 00000966  DEFC 000C                add.w      A7, 0xC
  991. 0000096A  4ED0                     jmp        [A0]
  992. fn0000096C:
  993. 0000096C  4E56 FF00                link       A6, -0x0100
  994. 00000970  2F0C                     move.l     -[A7], A4
  995. 00000972  206E 0008                movea.l    A0, [A6 + 0x8]
  996. 00000976  43EE FF00                lea.l      A1, [A6 - 0x100]
  997. 0000097A  703F                     moveq.l    D0, 0x3F
  998. label0000097C:
  999. 0000097C  22D8                     move.l     [A1]+, [A0]+
  1000. 0000097E  51C8 FFFC                dbf        D0, -0x6 /* 0000097C */
  1001. 00000982  286E 000C                movea.l    A4, [A6 + 0xC]
  1002. 00000986  41EE FF00                lea.l      A0, [A6 - 0x100]
  1003. 0000098A  2948 0050                move.l     [A4 + 0x50], A0
  1004. 0000098E  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  1005. 00000994  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1006. 00000998  205F                     movea.l    A0, [A7]+
  1007. 0000099A  4E90                     jsr        [A0]
  1008. 0000099C  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1009. 000009A2  285F                     movea.l    A4, [A7]+
  1010. 000009A4  4E5E                     unlink     A6
  1011. 000009A6  205F                     movea.l    A0, [A7]+
  1012. 000009A8  504F                     addq.w     A7, 8
  1013. 000009AA  4ED0                     jmp        [A0]
  1014. fn000009AC:
  1015. 000009AC  4E56 FF00                link       A6, -0x0100
  1016. 000009B0  2F0C                     move.l     -[A7], A4
  1017. 000009B2  206E 0008                movea.l    A0, [A6 + 0x8]
  1018. 000009B6  43EE FF00                lea.l      A1, [A6 - 0x100]
  1019. 000009BA  703F                     moveq.l    D0, 0x3F
  1020. label000009BC:
  1021. 000009BC  22D8                     move.l     [A1]+, [A0]+
  1022. 000009BE  51C8 FFFC                dbf        D0, -0x6 /* 000009BC */
  1023. 000009C2  286E 000C                movea.l    A4, [A6 + 0xC]
  1024. 000009C6  41EE FF00                lea.l      A0, [A6 - 0x100]
  1025. 000009CA  2948 0050                move.l     [A4 + 0x50], A0
  1026. 000009CE  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  1027. 000009D4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1028. 000009D8  205F                     movea.l    A0, [A7]+
  1029. 000009DA  4E90                     jsr        [A0]
  1030. 000009DC  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1031. 000009E2  285F                     movea.l    A4, [A7]+
  1032. 000009E4  4E5E                     unlink     A6
  1033. 000009E6  205F                     movea.l    A0, [A7]+
  1034. 000009E8  504F                     addq.w     A7, 8
  1035. 000009EA  4ED0                     jmp        [A0]
  1036. fn000009EC:
  1037. 000009EC  4E56 0000                link       A6, 0
  1038. 000009F0  2F0C                     move.l     -[A7], A4
  1039. 000009F2  286E 0010                movea.l    A4, [A6 + 0x10]
  1040. 000009F6  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1041. 000009FC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1042. 00000A02  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  1043. 00000A08  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1044. 00000A0C  205F                     movea.l    A0, [A7]+
  1045. 00000A0E  4E90                     jsr        [A0]
  1046. 00000A10  285F                     movea.l    A4, [A7]+
  1047. 00000A12  4E5E                     unlink     A6
  1048. 00000A14  205F                     movea.l    A0, [A7]+
  1049. 00000A16  DEFC 000C                add.w      A7, 0xC
  1050. 00000A1A  4ED0                     jmp        [A0]
  1051. fn00000A1C:
  1052. 00000A1C  4E56 FEF0                link       A6, -0x0110
  1053. 00000A20  2F0C                     move.l     -[A7], A4
  1054. 00000A22  206E 0014                movea.l    A0, [A6 + 0x14]
  1055. 00000A26  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1056. 00000A2A  22D8                     move.l     [A1]+, [A0]+
  1057. 00000A2C  22D8                     move.l     [A1]+, [A0]+
  1058. 00000A2E  206E 0010                movea.l    A0, [A6 + 0x10]
  1059. 00000A32  43EE FEF8                lea.l      A1, [A6 - 0x108]
  1060. 00000A36  703F                     moveq.l    D0, 0x3F
  1061. label00000A38:
  1062. 00000A38  22D8                     move.l     [A1]+, [A0]+
  1063. 00000A3A  51C8 FFFC                dbf        D0, -0x6 /* 00000A38 */
  1064. 00000A3E  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1065. 00000A42  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1066. 00000A46  20D9                     move.l     [A0]+, [A1]+
  1067. 00000A48  20D9                     move.l     [A0]+, [A1]+
  1068. 00000A4A  286E 0018                movea.l    A4, [A6 + 0x18]
  1069. 00000A4E  102E 000A                move.b     D0, [A6 + 0xA]
  1070. 00000A52  4880                     ext.w      D0
  1071. 00000A54  48C0                     ext.l      D0
  1072. 00000A56  2940 0050                move.l     [A4 + 0x50], D0
  1073. 00000A5A  102E 000E                move.b     D0, [A6 + 0xE]
  1074. 00000A5E  4880                     ext.w      D0
  1075. 00000A60  48C0                     ext.l      D0
  1076. 00000A62  2940 0054                move.l     [A4 + 0x54], D0
  1077. 00000A66  7000                     moveq.l    D0, 0x00
  1078. 00000A68  2940 0058                move.l     [A4 + 0x58], D0
  1079. 00000A6C  2940 005C                move.l     [A4 + 0x5C], D0
  1080. 00000A70  302E 000C                move.w     D0, [A6 + 0xC]
  1081. 00000A74  48C0                     ext.l      D0
  1082. 00000A76  2940 0060                move.l     [A4 + 0x60], D0
  1083. 00000A7A  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1084. 00000A7E  2948 0064                move.l     [A4 + 0x64], A0
  1085. 00000A82  41EE FEF8                lea.l      A0, [A6 - 0x108]
  1086. 00000A86  2948 0068                move.l     [A4 + 0x68], A0
  1087. 00000A8A  102E 0008                move.b     D0, [A6 + 0x8]
  1088. 00000A8E  4880                     ext.w      D0
  1089. 00000A90  48C0                     ext.l      D0
  1090. 00000A92  2940 006C                move.l     [A4 + 0x6C], D0
  1091. 00000A96  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  1092. 00000A9C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1093. 00000AA0  205F                     movea.l    A0, [A7]+
  1094. 00000AA2  4E90                     jsr        [A0]
  1095. 00000AA4  2D6C 0070 001C           move.l     [A6 + 0x1C], [A4 + 0x70]
  1096. 00000AAA  285F                     movea.l    A4, [A7]+
  1097. 00000AAC  4E5E                     unlink     A6
  1098. 00000AAE  205F                     movea.l    A0, [A7]+
  1099. 00000AB0  DEFC 0014                add.w      A7, 0x14
  1100. 00000AB4  4ED0                     jmp        [A0]
  1101. fn00000AB6:
  1102. 00000AB6  4E56 0000                link       A6, 0
  1103. 00000ABA  2F0C                     move.l     -[A7], A4
  1104. 00000ABC  286E 000E                movea.l    A4, [A6 + 0xE]
  1105. 00000AC0  296E 000A 0050           move.l     [A4 + 0x50], [A6 + 0xA]
  1106. 00000AC6  102E 0008                move.b     D0, [A6 + 0x8]
  1107. 00000ACA  4880                     ext.w      D0
  1108. 00000ACC  48C0                     ext.l      D0
  1109. 00000ACE  2940 0054                move.l     [A4 + 0x54], D0
  1110. 00000AD2  397C 0071 004C           move.w     [A4 + 0x4C], 0x71 /* 'q' */
  1111. 00000AD8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1112. 00000ADC  205F                     movea.l    A0, [A7]+
  1113. 00000ADE  4E90                     jsr        [A0]
  1114. 00000AE0  285F                     movea.l    A4, [A7]+
  1115. 00000AE2  4E5E                     unlink     A6
  1116. 00000AE4  205F                     movea.l    A0, [A7]+
  1117. 00000AE6  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1118. 00000AEA  4ED0                     jmp        [A0]
  1119. fn00000AEC:
  1120. 00000AEC  4E56 0000                link       A6, 0
  1121. 00000AF0  2F0C                     move.l     -[A7], A4
  1122. 00000AF2  286E 0010                movea.l    A4, [A6 + 0x10]
  1123. 00000AF6  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1124. 00000AFC  102E 000A                move.b     D0, [A6 + 0xA]
  1125. 00000B00  4880                     ext.w      D0
  1126. 00000B02  48C0                     ext.l      D0
  1127. 00000B04  2940 0054                move.l     [A4 + 0x54], D0
  1128. 00000B08  102E 0008                move.b     D0, [A6 + 0x8]
  1129. 00000B0C  4880                     ext.w      D0
  1130. 00000B0E  48C0                     ext.l      D0
  1131. 00000B10  2940 0058                move.l     [A4 + 0x58], D0
  1132. 00000B14  397C 006D 004C           move.w     [A4 + 0x4C], 0x6D /* 'm' */
  1133. 00000B1A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1134. 00000B1E  205F                     movea.l    A0, [A7]+
  1135. 00000B20  4E90                     jsr        [A0]
  1136. 00000B22  285F                     movea.l    A4, [A7]+
  1137. 00000B24  4E5E                     unlink     A6
  1138. 00000B26  205F                     movea.l    A0, [A7]+
  1139. 00000B28  DEFC 000C                add.w      A7, 0xC
  1140. 00000B2C  4ED0                     jmp        [A0]
  1141.